43aae7a72b563135624d36a1bea85fcfa562fc1a,src/org/jgroups/util/JUnitXMLReporter.java,JUnitXMLReporter,addTest,#Class#ITestResult#,179

Before Change


        boolean allTestsInClassCompleted = results.size() >= enabledCount;
        if(allTestsInClassCompleted){
            try {
                generateReport(clazz, results);
            }
            catch(IOException e) {
                print(old_stderr, "Failed generating report: ", clazz.getName(), "");

After Change


            results=new ConcurrentLinkedQueue<ITestResult>();
            Collection<ITestResult> tmp=classes.putIfAbsent(clazz,results);
            if(tmp != null)
                results=tmp;
        }
        results.add(result);
        
        ITestNGMethod[] testMethods=result.getMethod().getTestClass().getTestMethods();
        int enabledCount = enabledMethods(testMethods);
        boolean allTestsInClassCompleted = results.size() >= enabledCount;
        if(allTestsInClassCompleted) {
            boolean do_generate=false;
            synchronized(generated_reports) {
                do_generate=generated_reports.add(clazz);
            }
            try {
                if(do_generate)
                    generateReport(clazz, results);
            }
            catch(IOException e) {
                print(old_stderr, "Failed generating report: ", clazz.getName(), "");